import 'package:flutter_adcontent/flutter_adcontent.dart';
import 'package:flutter_gromore_ads/flutter_gromore_ads.dart';

import 'app_config.dart';

class Csj{
  init() async{
    setAdEvent();
// 先初始化广告插件，再初始化短剧插件
// FlutterAds 所有的插件保证兼容性，与其他第三方使用时，不保证兼容性
    bool adResult = await FlutterGromoreAds.initAd(
      AppConfig.appId,
      useMediation: false,
    );
    if (!adResult) {
      print("初始化穿山甲失败");
      return;
    }
// 初始化短剧小视频
    bool result = await FlutterAdcontent.init(
      initSkit: true,  // 初始化短剧
      initVideo: false, // 初始化小视频
      settingFile: AppConfig.settingFile, // 配置文件，不需要传.json
    );
    print("初始化短剧小视频:$result");
  }


  Future<void> setAdEvent() async {
    FlutterGromoreAds.onEventListener((event) {
      // 广告相关的事件都会回调到这里，无论是 GroMore 还是短剧都是
      print('onEventListener adId:${event.adId} action:${event.action} ');
      if (event is AdRewardEvent) {
        // 这里是激励视频的回调
        print(
            "onEventListener AdRewardEvent rewardVerify:${event.rewardVerify} rewardType:${event.rewardType}");
      } else if (event is AdErrorEvent) {
        print(
            "onEventListener AdErrorEvent code:${event.errCode} message:${event.errMsg}");
      }
    });
  }
}